/*
    SUSAN® - Sole of Unix Save ANything

   
      Copyright (C) 2011-2016 Skyatlas Co. LTD

   

   
*/

#ifndef BAREOS_SRC_STORED_SD_DEVICE_CONTROL_RECORD_H_
#define BAREOS_SRC_STORED_SD_DEVICE_CONTROL_RECORD_H_

#include "stored/device_control_record.h"

namespace storagedaemon {

class StorageDaemonDeviceControlRecord : public DeviceControlRecord {
 public:
  bool DirFindNextAppendableVolume() override;
  bool DirUpdateVolumeInfo(bool label, bool update_LastWritten) override;
  bool DirCreateJobmediaRecord(bool zero) override;
  bool DirUpdateFileAttributes(DeviceRecord* record) override;
  bool DirAskSysopToMountVolume(int mode) override;
  bool DirAskSysopToCreateAppendableVolume() override;
  bool DirGetVolumeInfo(enum get_vol_info_rw writing) override;
  DeviceControlRecord* get_new_spooling_dcr() override;
};


}  // namespace storagedaemon

#endif  // BAREOS_SRC_STORED_SD_DEVICE_CONTROL_RECORD_H_
